package com.softer.wxzj.service;

import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.entity.ZoneCode;
import com.softer.wxzj.service.base.BaseService;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * RoleService class
 *
 * @author zcz
 * @date 2019/1/16
 */
public interface ZoneCodeService extends BaseService<ZoneCode> {
    /**
     * 获取列表信息 无分页
     *
     * @param zoneCode
     * @return
     */
    List<ZoneCode> selectList(ZoneCode zoneCode);

    /**
     * 根据信息查询行数
     *
     * @param zoneCode
     * @return
     */
    int getListCount(ZoneCode zoneCode);

    /**
     * 查询全部数据 封装成json
     *
     * @param ZoneCode
     * @return
     */
    List<ZoneCode> zoneCodeListWhole(String ZoneCode);

    /**
     * @param zoneCode
     * @return
     */
    CommonResult delete(ZoneCode zoneCode);

    /**
     * 根据区域编码查询全部上级
     *
     * @param zoneCode
     * @return
     */
    String zoneCodeSuperiors(@Param("zoneCode") String zoneCode, @Param("operNo") String operNo);

    /**
     * 根据区域编码查询全部上级
     *
     * @param zoneCode
     * @return
     */
    String zoneCodeSuperiorsAll(@Param("zoneCode") String zoneCode);

    String zoneName(ZoneCode zoneCode);

    String getAllZoneCode(String zoneCode);

    List<ZoneCode> zoneCodeListWholeOut();
    /**
     * 查询区域名称
     *
     * @param zoneCode 区域代码
     * @return 区域名称
     */
    String getAllZoneName(String zoneCode);
}
